import { createApp } from 'vue'
import { createPinia } from 'pinia'
// 初始化系统样式
import './style/index.scss'
import ElementPlus from 'element-plus'
// import VMdPreview from '@kangc/v-md-editor/lib/preview'
// import githubTheme from '@kangc/v-md-editor/lib/theme/github.js'
// import hljs from 'highlight.js'
import App from './App.vue'

// 挂载路由配置
import router from './router/index'
// 挂载 Element Plus
import 'element-plus/dist/index.css'
// 隐藏元素
import 'element-plus/theme-chalk/display.css'
// 注册所有图标
import 'virtual:svg-icons-register' // 引入注册脚本
import SvgIcon from '@/components/SvgIcon/index.vue'
import elementIcons from '@/components/SvgIcon/svgicon'
// // v-md-editor 预览组件
// import '@kangc/v-md-editor/lib/style/preview.css'
// import '@kangc/v-md-editor/lib/theme/style/github.css'

// highlightjs
// VMdPreview.use(githubTheme, {
//   Hljs: hljs,
//   extend(md:any) {
//     // md 为 markdown-it 实例，可以在此处进行修改配置，并使用 plugin 进行语法扩展
//     // md.renderer.rules.image = function (tokens:any, idx:any, options:any, env:any, self:any) {
//     //   const token = tokens[idx];
//     //   token.attrPush(['referrerPolicy', 'no-referrer'])
//     //   // 获取图片元素的原始HTMLt;
//     //   console.log(self.renderToken(tokens, idx, options))
//     //   return self.renderToken(tokens, idx, options);
//     // };
//   }
// })

// // markdown支持显示代码行数
// import createLineNumbertPlugin from '@kangc/v-md-editor/lib/plugins/line-number/index';
// VMdPreview.use(createLineNumbertPlugin())
// // markdown支持代码快速复制
// // 快速复制代码
// import createCopyCodePlugin from '@kangc/v-md-editor/lib/plugins/copy-code/index';
// import '@kangc/v-md-editor/lib/plugins/copy-code/copy-code.css';
// VMdPreview.use(createCopyCodePlugin());



const app = createApp(App)
app.use(router)
app.use(createPinia())
app.use(ElementPlus)
app.component('SvgIcon', SvgIcon)
app.use(elementIcons)
// app.use(VMdPreview)

app.mount('#app')
